home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / e / amigae33a.lha / E_v3.3a / Src.lha / Src / Modules / dos / dos.e < prev    next >
Text File  |  1997-03-09  |  5KB  |  188 lines

  1. OPT MODULE
  2. OPT EXPORT
  3.  
  4. OPT PREPROCESS
  5.  
  6. #define DOSNAME 'dos.library'
  7. #define BADDR(x) (Shl((x),2))
  8. #define MKBADDR(x) (Shr((x),2))
  9.  
  10. CONST DOSTRUE=-1,
  11.       DOSFALSE=0,
  12.       MODE_OLDFILE=$3ED,
  13.       MODE_NEWFILE=$3EE,
  14.       MODE_READWRITE=$3EC,
  15.       OFFSET_BEGINNING=-1,
  16.       OFFSET_CURRENT=0,
  17.       OFFSET_END=1,
  18.       OFFSET_BEGINING=-1,
  19.       BITSPERBYTE=8,
  20.       BYTESPERLONG=4,
  21.       BITSPERLONG=$20,
  22.       MAXINT=$7FFFFFFF,
  23.       MININT=$80000000,
  24.       SHARED_LOCK=-2,
  25.       ACCESS_READ=-2,
  26.       EXCLUSIVE_LOCK=-1,
  27.       ACCESS_WRITE=-1
  28.  
  29. OBJECT datestamp
  30.   days:LONG
  31.   minute:LONG
  32.   tick:LONG
  33. ENDOBJECT     /* SIZEOF=12 */
  34.  
  35. CONST TICKS_PER_SECOND=$32
  36.  
  37. OBJECT fileinfoblock
  38.   diskkey:LONG
  39.   direntrytype:LONG
  40.   filename[108]:ARRAY
  41.   protection:LONG
  42.   entrytype:LONG
  43.   size:LONG
  44.   numblocks:LONG
  45.   datestamp:datestamp
  46.   comment[80]:ARRAY
  47.   owneruid:INT  -> This is unsigned
  48.   ownergid:INT  -> This is unsigned
  49.   reserved[32]:ARRAY
  50. ENDOBJECT     /* SIZEOF=260 */
  51.  
  52. CONST FIBB_OTR_READ=15,
  53.       FIBB_OTR_WRITE=14,
  54.       FIBB_OTR_EXECUTE=13,
  55.       FIBB_OTR_DELETE=12,
  56.       FIBB_GRP_READ=11,
  57.       FIBB_GRP_WRITE=10,
  58.       FIBB_GRP_EXECUTE=9,
  59.       FIBB_GRP_DELETE=8,
  60.       FIBB_SCRIPT=6,
  61.       FIBB_PURE=5,
  62.       FIBB_ARCHIVE=4,
  63.       FIBB_READ=3,
  64.       FIBB_WRITE=2,
  65.       FIBB_EXECUTE=1,
  66.       FIBB_DELETE=0,
  67.       FIBF_OTR_READ=$8000,
  68.       FIBF_OTR_WRITE=$4000,
  69.       FIBF_OTR_EXECUTE=$2000,
  70.       FIBF_OTR_DELETE=$1000,
  71.       FIBF_GRP_READ=$800,
  72.       FIBF_GRP_WRITE=$400,
  73.       FIBF_GRP_EXECUTE=$200,
  74.       FIBF_GRP_DELETE=$100,
  75.       FIBF_SCRIPT=$40,
  76.       FIBF_PURE=$20,
  77.       FIBF_ARCHIVE=16,
  78.       FIBF_READ=8,
  79.       FIBF_WRITE=4,
  80.       FIBF_EXECUTE=2,
  81.       FIBF_DELETE=1,
  82.       FAULT_MAX=$52
  83.  
  84.  
  85. OBJECT infodata
  86.   numsofterrors:LONG
  87.   unitnumber:LONG
  88.   diskstate:LONG
  89.   numblocks:LONG
  90.   numblocksused:LONG
  91.   bytesperblock:LONG
  92.   disktype:LONG
  93.   volumenode:LONG
  94.   inuse:LONG
  95. ENDOBJECT     /* SIZEOF=36 */
  96.  
  97. CONST ID_WRITE_PROTECTED=$50,
  98.       ID_VALIDATING=$51,
  99.       ID_VALIDATED=$52,
  100.       ID_NO_DISK_PRESENT=-1,
  101.       ID_UNREADABLE_DISK=$42414400,
  102.       ID_NOT_REALLY_DOS=$4E444F53,
  103.       ID_DOS_DISK=$444F5300,
  104.       ID_FFS_DISK=$444F5301,
  105.       ID_INTER_DOS_DISK=$444F5302,
  106.       ID_INTER_FFS_DISK=$444F5303,
  107.       ID_FASTDIR_DOS_DISK=$444F5304,
  108.       ID_FASTDIR_FFS_DISK=$444F5305,
  109.       ID_KICKSTART_DISK=$4B49434B,
  110.       ID_MSDOS_DISK=$4D534400,
  111.       ERROR_NO_FREE_STORE=$67,
  112.       ERROR_TASK_TABLE_FULL=$69,
  113.       ERROR_BAD_TEMPLATE=$72,
  114.       ERROR_BAD_NUMBER=$73,
  115.       ERROR_REQUIRED_ARG_MISSING=$74,
  116.       ERROR_KEY_NEEDS_ARG=$75,
  117.       ERROR_TOO_MANY_ARGS=$76,
  118.       ERROR_UNMATCHED_QUOTES=$77,
  119.       ERROR_LINE_TOO_LONG=$78,
  120.       ERROR_FILE_NOT_OBJECT=$79,
  121.       ERROR_INVALID_RESIDENT_LIBRARY=$7A,
  122.       ERROR_NO_DEFAULT_DIR=$C9,
  123.       ERROR_OBJECT_IN_USE=$CA,
  124.       ERROR_OBJECT_EXISTS=$CB,
  125.       ERROR_DIR_NOT_FOUND=$CC,
  126.       ERROR_OBJECT_NOT_FOUND=$CD,
  127.       ERROR_BAD_STREAM_NAME=$CE,
  128.       ERROR_OBJECT_TOO_LARGE=$CF,
  129.       ERROR_ACTION_NOT_KNOWN=$D1,
  130.       ERROR_INVALID_COMPONENT_NAME=$D2,
  131.       ERROR_INVALID_LOCK=$D3,
  132.       ERROR_OBJECT_WRONG_TYPE=$D4,
  133.       ERROR_DISK_NOT_VALIDATED=$D5,
  134.       ERROR_DISK_WRITE_PROTECTED=$D6,
  135.       ERROR_RENAME_ACROSS_DEVICES=$D7,
  136.       ERROR_DIRECTORY_NOT_EMPTY=$D8,
  137.       ERROR_TOO_MANY_LEVELS=$D9,
  138.       ERROR_DEVICE_NOT_MOUNTED=$DA,
  139.       ERROR_SEEK_ERROR=$DB,
  140.       ERROR_COMMENT_TOO_BIG=$DC,
  141.       ERROR_DISK_FULL=$DD,
  142.       ERROR_DELETE_PROTECTED=$DE,
  143.       ERROR_WRITE_PROTECTED=$DF,
  144.       ERROR_READ_PROTECTED=$E0,
  145.       ERROR_NOT_A_DOS_DISK=$E1,
  146.       ERROR_NO_DISK=$E2,
  147.       ERROR_NO_MORE_ENTRIES=$E8,
  148.       ERROR_IS_SOFT_LINK=$E9,
  149.       ERROR_OBJECT_LINKED=$EA,
  150.       ERROR_BAD_HUNK=$EB,
  151.       ERROR_NOT_IMPLEMENTED=$EC,
  152.       ERROR_RECORD_NOT_LOCKED=$F0,
  153.       ERROR_LOCK_COLLISION=$F1,
  154.       ERROR_LOCK_TIMEOUT=$F2,
  155.       ERROR_UNLOCK_ERROR=$F3,
  156.       RETURN_OK=0,
  157.       RETURN_WARN=5,
  158.       RETURN_ERROR=10,
  159.       RETURN_FAIL=20,
  160.       SIGBREAKF_CTRL_C=$1000,
  161.       SIGBREAKF_CTRL_D=$2000,
  162.       SIGBREAKF_CTRL_E=$4000,
  163.       SIGBREAKF_CTRL_F=$8000,
  164.       SIGBREAKB_CTRL_C=12,
  165.       SIGBREAKB_CTRL_D=13,
  166.       SIGBREAKB_CTRL_E=14,
  167.       SIGBREAKB_CTRL_F=15,
  168.       LOCK_DIFFERENT=-1,
  169.       LOCK_SAME=0,
  170.       LOCK_SAME_VOLUME=1,
  171.       LOCK_SAME_HANDLER=1,
  172.       CHANGE_LOCK=0,
  173.       CHANGE_FH=1,
  174.       LINK_HARD=0,
  175.       LINK_SOFT=1,
  176.       ITEM_EQUAL=-2,
  177.       ITEM_ERROR=-1,
  178.       ITEM_NOTHING=0,
  179.       ITEM_UNQUOTED=1,
  180.       ITEM_QUOTED=2,
  181.       DOS_FILEHANDLE=0,
  182.       DOS_EXALLCONTROL=1,
  183.       DOS_FIB=2,
  184.       DOS_STDPKT=3,
  185.       DOS_CLI=4,
  186.       DOS_RDARGS=5
  187.  
  188.